home *** CD-ROM | disk | FTP | other *** search
- #include <clib/alib_protos.h>
- #include <clib/dos_protos.h>
- #include <clib/exec_protos.h>
- #include <clib/muimaster_protos.h>
- #include <clib/intuition_protos.h>
- #include <mui/xpk_mcc.h>
- #include <stdlib.h>
-
- struct Library *MUIMasterBase;
-
- APTR app,window,xpk;
-
- void InitLibs()
- {
- if(!(MUIMasterBase=OpenLibrary("muimaster.library",17))) exit(20);
- }
-
- void Ende()
- {
- if(app) MUI_DisposeObject(app);
- CloseLibrary(MUIMasterBase);
- }
-
- void InitGUI()
- {
- app=ApplicationObject,
- MUIA_Application_Title,"Xpk-Demo",
- MUIA_Application_Author,"Achim Stegemann",
- MUIA_Application_Base,"XPKDEMO",
- MUIA_Application_Copyright,"© 1997 by Achim Stegemann",
- MUIA_Application_Description,"Show features of Xpk.mcc.",
- MUIA_Application_Version,"$VER:Xpk-Demo V17.0 (05.11.1997)\n",
- MUIA_Application_UseRexx,0,
- SubWindow,window=WindowObject,
- MUIA_Window_Title,"Xpk-Demo",
- MUIA_Window_ID,'xpkd',
- WindowContents,VGroup,
- Child,xpk=XpkObject,
- End,
- End,
- End,
- End;
- if(!app) exit(20);
- DoMethod(window,MUIM_Notify,MUIA_Window_CloseRequest,1,MUIV_Notify_Application,2,MUIM_Application_ReturnID,MUIV_Application_ReturnID_Quit);
- }
-
- void main()
- {
- ULONG signals;
- long id;
- char *packer,*passwd;
- ULONG mode;
-
- atexit(Ende);
- InitLibs();
- InitGUI();
- SetAttrs(window,MUIA_Window_Open,1,TAG_END);
- while((id=DoMethod(app,MUIM_Application_NewInput,&signals)!=MUIV_Application_ReturnID_Quit))
- {
- Wait(signals);
- }
- GetAttr(MUIA_Xpk_Method,xpk,&packer);
- GetAttr(MUIA_Xpk_Mode,xpk,&mode);
- GetAttr(MUIA_Xpk_Password,xpk,&passwd);
- Printf("You're choices:\n");
- Printf("Packer: %s\n",packer);
- Printf("Mode: %lu\n",mode);
- Printf("Password: %s\n",passwd);
- }
-